var vueData = {
	list : [], // 当前页的记录集合
	pageSize : 10, // 每页显示条数
	showPages : 5, // 显示页码个数
	totalPages : 20, // 总页数
	total : 0, // 总记录数
	curPage : 1, // 当前页码
	pageSizeOptions : [ 5, 10, 15, 20, 30 ], // 每页记录选择项
	entity : {}, // 当前编辑的实体
	selectIds : [], // 已选择的id集合
	allChecked : false, // 全选框的checked
	checkedArray : [], // 所有的记录复选框是否选择的checked
	searchEntity : {}
	// 搜索条件对象
}
//公共函数对象
var vueFun={
		reload : function() {
			this.selectIds = [] // 翻页后跟新
			this.allChecked = false // 全选框
			this.checkedArray = [] // 清空所有的复选框
			this.search() // 查找数据

		},
		refresh : function(data) {
			// 当前页数据
			this.list = data.list
			// 取余数
			this.total = data.total
			var remainder = data.total % this.pageSize
			// 向下取整
			var pages = Math.floor(data.total / this.pageSize)
			// console.log(remainder, pages)
			// 计算总页数
			this.totalPages = remainder == 0 ? pages : (pages + 1)
			if (this.totalPages <= 5) {
				this.showPages = this.totalPages
			}
		},
		onChange : function(ops, value) { // 页码和每页记录数变动调用的函数
			if (ops == 1) {// 改变页码
				this.curPage = value
			} else {// 改变每页记录数
				this.curPage = 1 // 设置当前页为1
				this.pageSize = value // 设置每页记录数
			}
			this.reload();
		},
		errorCallback:function(res) {
			alert('后台报错了')
			alert(res.status+':'+res.message)
		},
		updateSelectIds : function($event, id) {
			//更新复选
			var inputTarget = $event.target
			var index = this.selectIds.indexOf(id)
			if (inputTarget.checked) { // 为true是选中的状态
				if (index < 0) { // 数组中不存在该id
					this.selectIds.push(id)
				}
			} else { // 否则为false是取消选中的状态
				this.selectIds.splice(index, 1)
			}
			this.judgeAllChecked() // 判断是否全选了
		},
		judgeAllChecked : function() {
			// 如果 选中的id集合 长度等于 总记录的长度则是全选
			this.allChecked = this.selectIds.length == this.list.length
		},
		selectAll : function($event) { // 全选 全不选
			var list = this.list
			this.selectIds = [] // 无论是选中还是取消都先清空

			var inputTarget = $event.target
			if (inputTarget.checked) { // 为true是选中的状态 //全选
				for (var i = 0; i < list.length; i++) {
					this.selectIds.push(list[i].id)
					this.checkedArray[list[i].id] = true
				}

			} else { // 否则为false是取消选中的状态 //全不选
				for (var i = 0; i < list.length; i++) {
					this.checkedArray[list[i].id] = false
				}
			}
		}
}